/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modeles.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import modeles.Produits;
import modeles.Recette;

/**
 *
 * @author Fred
 */
@ManagedBean(name = "vueAjoutRecette")
@ViewScoped
public class FormulaireAjoutRecette extends FormulaireRecette implements Serializable {
    
    private Recette recette;   
    private List<Produits> ingredients;    

    /**
     * Creates a new instance of AjoutRecetteBean
     */
    public FormulaireAjoutRecette() {
        super();
    }

    public Recette getRecette() {
        if (recette == null) {
            recette = new Recette();
        }
        return recette;
    }    

    @Override
    public List<Produits> getIngredients() {
        if (ingredients == null) {
            ingredients = new ArrayList<>();
        }
        return ingredients;
    }    

    public void ajouterRecette() {
        if (recette != null && checkIngredient()) {            
            recette.setProduits(ingredients);
            if (super.getServicesRecettes().create(recette)) {
                super.ajouterMessage("La recette a bien été ajoutée !", FacesMessage.SEVERITY_INFO);
            } else {
                super.ajouterMessage("La recette n'a pas été ajoutée !", FacesMessage.SEVERITY_ERROR);
            }
        }
    }    
}
